#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/sem.h>
#include <sys/types.h> 
#include <stdlib.h>
#include <stdint.h>
#include <termios.h>
#include <time.h>

/*功能：串口初始化
  参数：串口设备文件描述符
 */
void serial_init(int fd)
{
    struct termios options;
    tcgetattr(fd, &options);
    options.c_cflag |= ( CLOCAL | CREAD );
    options.c_cflag &= ~CSIZE;
    options.c_cflag &= ~CRTSCTS;
    options.c_cflag |= CS8;
    options.c_cflag &= ~CSTOPB;
    options.c_iflag |= IGNPAR;
    options.c_iflag &= ~(ICRNL | IXON);
    options.c_oflag = 0;
    options.c_lflag = 0;

    cfsetispeed(&options, B115200);
    cfsetospeed(&options, B115200);
    tcsetattr(fd,TCSANOW,&options);
}


void main()
{
	int serial_fd;
	if( (serial_fd = open("/dev/ttyUSB0", O_RDWR, 0666) ) < 0)
    {
        perror("fail to open ttyUSB0");
        exit(-1);
    }
    serial_init(serial_fd); //串口初始化
	int a = 0x91,b=0x90;
	while(1)
	{
		write(serial_fd, &a, 1);
		sleep(1);
		write(serial_fd, &b, 1);
		sleep(1);
	}

}
